若想部署一個 Laravel專案給外部的人使用,找一個提供雲端運算的平台,可以省去很多軟硬體設備的開銷與加速開發時程。
常見3種分類如下:
Software as a Service
Platform as a Service
Infrastructure as a Service
why GCP ? 因為他提供下列雲端運算的服務
安裝 sdk
https://cloud.google.com/sdk/docs/quickstart-macos?hl=zh-TW
把安裝檔放在home裡頭 (macOS系統上)
gcloud init
選擇跟gcp上的一樣的專案 (vivid-layout-283108)
設定 app.yaml: gclound app deploy app.yaml --vivid-layout-283108
→遇到問題,找不到 app.yaml
直接參考這篇官方教學手動寫一個app.yaml
最後一步 gcloud app deploy
第一次有點久 要它跑完
測試自訂網址
如果使用 APP Engine後,資料庫跟檔案儲存要如何處理?
資料庫可以使用 Cloud SQL
檔案儲存可以使用 Google Cloud Storage
參考資料
https://www.mile.cloud/zh-hant/gcp-the-most-cost-effective/
https://orangecat.tw/google-app-engine-app-example-with-laravel/
https://www.youtube.com/watch?v=KsG7gkrxVT4
https://www.youtube.com/watch?v=dZRfo5vUtgg
https://cloud.google.com/community/tutorials/run-laravel-on-appengine-standard